/**
 * 
 */
package guice.command;

import com.google.inject.ImplementedBy;

/**
 * @author <a href='mailto:rahul.thakur.xdev@gmail.com'>Rahul Thakur</a>
 * @since 1.0
 * @version $Id$
 */

@ImplementedBy(DefaultCommandRegistry.class)
public interface CommandRegistry {

	public <REQ, RESP> ICommand<REQ, RESP> getCommandInstance(final Class<REQ> requestClass,
	        final Class<RESP> responseClass);
}
